<template>
  <div class="list" ref="wrapper">
    <div>
      <div class="present-area">
        <div class="present-title" ref="present">当前</div>
        <div
          class="present-button"
          @click="handlePresentClick"
        >{{this.$store.state.city}}
        </div>
      </div>
      <div class="hot-area">
        <div class="hot-title">热门城市</div>
        <div class="hot-list">
          <div class="hot-button"
               v-for="item of hotCities"
               :key="item.id"
               @click="handleCurrentClick(item.name)"
          >{{item.name}}
          </div>
        </div>
      </div>
      <div class="alph-area">
        <div class="alph-wrapper"
             v-for="(item,key) of cities"
             :key="key"
             :ref="key">
          <div class="alph-title">{{key}}</div>
          <div class="alph-list">
            <div class="alph-button border-bottom"
                 v-for="innerItem of item"
                 :key="innerItem.id"
                 @click="handleAlphClick(innerItem.name)"
            >{{innerItem.name}}
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  import BScroll from 'better-scroll'
  // import BMap from 'BMap'

  export default {
    name: "locationList",
    props: {
      letter: String,
      cities: Object,
      hotCities: Array
    },
    methods: {
      handlePresentClick() {
        this.$router.push('/');
      },
      handleCurrentClick(city) {
        this.$store.dispatch('change', city);
        this.$router.push('/');
      },
      handleAlphClick(city) {
        this.$store.dispatch('change', city);
        this.$router.push('/');
      }
    },
    watch: {
      letter() {
        //console.log(this.letter);
        const elementLetter = this.$refs[this.letter];
        const elementPresent = this.$refs.present;
        if (elementLetter) {
          const element = elementLetter[0];
          this.scroll.scrollToElement(element);
        } else {
          this.scroll.scrollToElement(elementPresent);
        }
      }
    },
    data() {
      return {
        // hotCities: [
        //   {
        //     id: '00001',
        //     name: '北京'
        //   },
        //   {
        //     id: '00002',
        //     name: '上海'
        //   },
        //   {
        //     id: '00003',
        //     name: '广州'
        //   },
        //   {
        //     id: '00004',
        //     name: '深圳'
        //   },
        //   {
        //     id: '00005',
        //     name: '成都'
        //   },
        //   {
        //     id: '00006',
        //     name: '杭州'
        //   },
        // ],
        // cities: {
        //   "A": [
        //     {
        //       id: '0001',
        //       name: '阿坝'
        //     },
        //     {
        //       id: '0002',
        //       name: '安州'
        //     },
        //     {
        //       id: '0003',
        //       name: '安庆'
        //     },
        //     {
        //       id: '0004',
        //       name: '阿坝'
        //     },
        //     {
        //       id: '0005',
        //       name: '安州'
        //     },
        //     {
        //       id: '0006',
        //       name: '安庆'
        //     },
        //     {
        //       id: '0007',
        //       name: '阿坝'
        //     },
        //     {
        //       id: '0008',
        //       name: '安州'
        //     },
        //     {
        //       id: '0009',
        //       name: '安庆'
        //     },
        //     {
        //       id: '0010',
        //       name: '阿坝'
        //     },
        //     {
        //       id: '0011',
        //       name: '安州'
        //     },
        //     {
        //       id: '0012',
        //       name: '安庆'
        //     }
        //   ],
        //   "B": [
        //     {
        //       id: '0001',
        //       name: '北京'
        //     },
        //     {
        //       id: '0002',
        //       name: '北碚'
        //     },
        //     {
        //       id: '0003',
        //       name: '北平'
        //     },
        //     {
        //       id: '0004',
        //       name: '北京'
        //     },
        //     {
        //       id: '0005',
        //       name: '北碚'
        //     },
        //     {
        //       id: '0006',
        //       name: '北平'
        //     },
        //     {
        //       id: '0007',
        //       name: '北京'
        //     },
        //     {
        //       id: '0008',
        //       name: '北碚'
        //     },
        //     {
        //       id: '0009',
        //       name: '北平'
        //     },
        //     {
        //       id: '0010',
        //       name: '北京'
        //     },
        //     {
        //       id: '0011',
        //       name: '北碚'
        //     },
        //     {
        //       id: '0012',
        //       name: '北平'
        //     },
        //     {
        //       id: '0013',
        //       name: '北碚'
        //     },
        //     {
        //       id: '0014',
        //       name: '北平'
        //     },
        //     {
        //       id: '0015',
        //       name: '北京'
        //     },
        //     {
        //       id: '0016',
        //       name: '北碚'
        //     },
        //     {
        //       id: '0017',
        //       name: '北平'
        //     }
        //   ]
        // },
        city: ''
      }
    }
    ,
    mounted() {
      this.scroll = new BScroll(this.$refs.wrapper, {
        click: true,
        mousewheel: {
          speed: 20,
          invert: false,
          easeTime: 300
        }
      });
      // let map = new BMap.Map('allmap', {enableMapClick: true});
      // let myCity = new BMap.LocalCity();
      // myCity.get((result) => {
      //   if (result) {
      //     this.city = result.name;
      //     // console.log(result);
      //   } else {
      //     this.city = '正在获取位置信息';
      //   }
      // })
    }
  }
</script>

<style lang="stylus" scoped>
  .list
    background: #e9ecf1
    position: absolute
    top: 1.12rem
    left: 0
    bottom: 0
    width: 100%
    overflow: hidden

  .hot-list
    overflow: hidden

  .present-title, .hot-title, .alph-title
    margin-left: .4rem
    padding: .4rem 0

  .hot-title
    margin-bottom: -.3rem

  .present-button, .hot-button, .alph-button
    line-height: .44rem
    padding: .2rem .2rem
    background: #fff

  .present-button
    width: 84%
    margin-left: .2rem

  .hot-button
    width: 15%
    float: left
    margin-left: .2rem
    text-align: center
    margin-top: .2rem

  .alph-button
    width: 100%
    /*clear: left*/
    padding-left: .4rem

  .border-bottom
    &:before
      border: .01rem solid #ccc

</style>
